﻿<?php
require_once APPPATH.'presenters/news_presenter.php';

class News extends CI_Controller{
	public function __construct(){
		parent::__construct();
	}
	
	public function index(){
		$this->allNews();
	}
	
	//Функција за приказ на сите вести на соодветниот јазик
	//Аргументот $page е за страничење
	public function allNews($page=null){
		$this->load->model('news_model');
		$this->load->helper('text');
		$this->load->library('pagination');
		
		//--------ЗАПОЧНУВА Конфигурација на страничење --------
		$config['base_url'] = site_url('/news/allNews/');
		$config['total_rows'] = $this->news_model->countAll();
		$config['per_page'] = 8;
		$config['first_link'] = FALSE;
		$config['last_link'] = FALSE;
		
		$page = $page?: 0;
		
		$this->pagination->initialize($config);
		//--------ЗАВРШУВА Конфигурација на страничење ---------
		
		$data['title'] = $this->lang->line("finki:news");
		
		$data['include'] = 'frontend/content';
		$data['navbar'] = 'frontend/navbar';
		$recent = new news_presenter($this->news_model->getLimit(4,0,array("language"=>$this->session->userdata('ln')),'dateAdded','desc'));
		$data['navContent'] = $recent->getRecentNews();
		$data['content'] = 'news/allNews';
		$data['news'] = $this->news_model->getLimit($config['per_page'],$page,array("language"=>$this->session->userdata('ln')),'dateAdded','desc');
		
		$data['pageLinks'] = $this->pagination->create_links();
		
		$this->load->view('masterPage', $data);
	}
	
	//Функција за приказ на единечна вест
	public function novelty($id){
		$this->load->model('news_model');
		
		$novelty = $this->news_model->getBy(array('idNewsPk'=>$id));
		
		$data['title'] = $novelty->title;
		$data['include'] = 'frontend/content';
		$data['navbar'] = 'frontend/navbar';
		$recent = new news_presenter($this->news_model->getLimit(4,0,array("language"=>$this->session->userdata('ln')),'dateAdded','desc'));
		$data['navContent'] = $recent->getRecentNews();
		
		$data['content'] = 'news/novelty';
		$data['novelty'] = $novelty;
		
		$this->load->view('masterPage', $data);
	}
}
?>